package com.apanal.qlife.common.util;

/**
 * 文本格式化工具类
 * 
 * 
 * @author shuliangxing
 * 
 * @date 2015-4-3上午9:39:25
 */
public class TextFomat {

	/**
	 * 去掉小数后面多余的.与0
	 * 
	 * @param s
	 * @return
	 */
	public static String subZeroAndDot(String s) {
		if (s.indexOf(".") > 0) {
			s = s.replaceAll("0+?$", "");// 去掉多余的0
			s = s.replaceAll("[.]$", "");// 如最后一位是.则去掉
		}
		return s;
	}

	/**
	 * 给字符串加相应前缀,总长度与指定位数相等
	 * 
	 * @param str
	 *            字符串
	 * @param pre
	 *            前缀,长度必须为1
	 * @param length
	 *            总长度
	 * @return
	 */
	public static String getPreStr(String str, String pre, int length) {
		int l = str.length();
		if (l < length) {
			for (int i = 0; i < length - l; i++) {
				str = pre + str;
			}
		}
		return str;
	}

	/**
	 * 给字符串加相应后缀,总长度与指定位数相等
	 * 
	 * @param str
	 *            字符串
	 * @param suf
	 *            后缀,长度必须为1
	 * @param length
	 *            总长度
	 * @return
	 */
	public static String getSufStr(String str, String suf, int length) {
		int l = str.length();
		if (l < length) {
			for (int i = 0; i < length - l; i++) {
				str = str + suf;
			}
		}
		return str;
	}

	/**
	 * 获得指定长度随机数字符串,结果可能含0开头
	 * 
	 * @param length
	 *            总长度
	 * @return 字符串
	 */
	public static String getRandomStr(int length) {
		return String.valueOf(Math.random()).substring(2, 2 + length);
	}

}
